home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / HTetris / htetris.jar / tetris / GetKey.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-07-19  |  2.4 KB  |  68 lines

  1. package tetris;
  2.  
  3. import javax.microedition.lcdui.Canvas;
  4. import javax.microedition.lcdui.Display;
  5. import javax.microedition.lcdui.Displayable;
  6. import javax.microedition.lcdui.Graphics;
  7.  
  8. class GetKey extends Canvas {
  9.    Displayable switchTo;
  10.    // $FF: renamed from: i int
  11.    int field_0 = 0;
  12.    String[] texts = new String[]{"left", "right", "rotate", "drop"};
  13.  
  14.    public GetKey(Displayable d) {
  15.       this.switchTo = d;
  16.    }
  17.  
  18.    protected String oldKey(int num) {
  19.       switch (num) {
  20.          case 0:
  21.             return ((Canvas)this).getKeyName(Options.keyLeft);
  22.          case 1:
  23.             return ((Canvas)this).getKeyName(Options.keyRight);
  24.          case 2:
  25.             return ((Canvas)this).getKeyName(Options.keyUp);
  26.          case 3:
  27.             return ((Canvas)this).getKeyName(Options.keyDown);
  28.          default:
  29.             return "";
  30.       }
  31.    }
  32.  
  33.    protected void keyPressed(int keyCode) {
  34.       switch (this.field_0) {
  35.          case 0:
  36.             Options.keyLeft = keyCode;
  37.             break;
  38.          case 1:
  39.             Options.keyRight = keyCode;
  40.             break;
  41.          case 2:
  42.             Options.keyUp = keyCode;
  43.             break;
  44.          case 3:
  45.             Options.keyDown = keyCode;
  46.       }
  47.  
  48.       ++this.field_0;
  49.       if (this.field_0 >= this.texts.length) {
  50.          Options.saveKeys();
  51.          Display.getDisplay(TetrisMIDlet.instance).setCurrent(this.switchTo);
  52.       } else {
  53.          ((Canvas)this).repaint();
  54.       }
  55.  
  56.    }
  57.  
  58.    public void paint(Graphics g) {
  59.       int w = g.getFont().getHeight();
  60.       g.setColor(16777215);
  61.       g.fillRect(0, 0, ((Canvas)this).getWidth(), ((Canvas)this).getHeight());
  62.       g.setColor(0);
  63.       g.drawString("Press key for:", 0, 0, 20);
  64.       g.drawString(this.texts[this.field_0], ((Canvas)this).getWidth() / 2, w + 4, 17);
  65.       g.drawString(String.valueOf(String.valueOf((new StringBuffer("Old key was <")).append(this.oldKey(this.field_0)).append(">"))), 0, ((Canvas)this).getHeight() - w, 20);
  66.    }
  67. }
  68.